package com.babyqiao.wallpaper.manager.service;

import com.babyqiao.wallpaper.manager.controller.dto.ActorFullInfo;
import com.babyqiao.wallpaper.manager.controller.dto.ActorQuery;
import com.babyqiao.wallpaper.manager.entity.ActorInfo;
import com.babyqiao.wallpaper.manager.entity.vo.ActorResVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author QLZ
 * @since 2021-02-09
 */

public interface IActorInfoService extends IService<ActorInfo> {

    /**
     * 添加演员信息
     * @param actorFullInfo 演员的全部信息
     * @return
     */
    boolean setActorService(ActorFullInfo actorFullInfo);

    /**
     * 删除演员
     * @param id 演员ID
     * @return
     */
    boolean deleteActorService(String id);

    /**
     * 修改演员信息
     * @param actorFullInfo 演员的全部信息
     * @return
     */
    boolean updateActorService(ActorFullInfo actorFullInfo);

    /**
     * 多条件查询方法
     * @param page 分页
     * @param actorQuery 查询条件
     * @return 演员信息
     */
    Page<ActorResVO> multipleTablesAndCondition(Page<ActorResVO> page, ActorQuery actorQuery);

    /**
     *
     * @param id 演员Id
     * @return 演员信息
     */

    ActorResVO getActorByIdService(String id);

    /**
     * 获得全部演员
     * @return ActorResVO 演员信息
     */
    List<ActorResVO> getActorsService();
}
